Information processing method, information processing apparatus, program for information processing apparatus, and storage medium

ABSTRACT

To perform control so as to acquire a list of print style information stored in an output device, specify a particular piece of print style information in the acquired list, generate print data associated with the specified piece of print style information, and store the generated print data in the output device or output the generated print data from the output device.

BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention

[0002] The present invention relates to an information processing method, information processing apparatus, information processing program executed by the information processing apparatus, and storage medium storing the program, for use in an information processing system which consists of a host capable of creating print data using fetched print style information and output device connected to the host and capable of performing processing requested by the host.

[0003] 2. Related Background Art

[0004] Conventionally, information processing systems of this type use a box print function. The box print function works as follows.

[0005] The user creates print data using a printer driver, etc. on a host such as the one shown in FIG. 5 and outputs (stores) the created data to a storage called a box on an apparatus (hereinafter referred to as the printer) shown in FIG. 5. There can be two or more such boxes, which are allocated to individuals, departments, or the like according to their application or use. For example, “Job-1,” “Job-2,” and “Job-3,” in FIG. 15 show how the user wants to store jobs in a box allocated to him/her. By selecting a stored print job by a desired method (by an instruction from a printer panel, an instruction from host utility, or the like) at a desired time and printing it on paper, the user obtains an output such as the one shown in FIG. 13.

[0006] Such a print box function offers high convenience and working efficiency as described below.

[0007] Specifically, the print box function allows more than one item of print data stored by the user to be output in batches, eliminating the need to fetch each outputted job. Also, it prevents an output from being mixed with other users' outputs when a printer is shared by multiple users. Moreover, it allows stored print data to be reused at high speed.

[0008] However, the print box function in conventional systems has the following disadvantage.

[0009] Specifically, when print data stored by the user is output in batches, the conventional print box function provides poor alignment and viewability if different jobs have different print styles as shown in FIG. 13. This disadvantage is especially notable if multiple users store print data in a common box for a department. To unify print styles, printing must be performed from the host again, which lowers working efficiency.

[0010] On the other hand, there is an approach that involves registering print style items using a printer driver to unify the style of print jobs received from a host and stored in a box. However, if a single user has two or more hosts and stores print jobs from them in a box, he/she must register print style items for each host manually, for example, using a mouse. The same is true if a system administrator manages two or more hosts. Besides, to change any print style item once registered (for example, to change from simplex printing to duplex printing), the user must make modifications for every host manually, for example, using a mouse. This lowers working efficiency. Furthermore, when a single host is used by two or more users, it is troublesome and inconvenient to manage the print styles registered. Specifically, if a user wants to create jobs in a unified print style on a host located remotely from a printer and store them in a box, once default print style settings on the host are changed, the user is forced to perform a troublesome task of remembering any previous print style settings he/she wants to restore.

[0011] The present invention has been made in view of the problems with the prior art described above. One of its objects is to provide an information processing method and information processing apparatus which provide improved alignment and viewability of printed matter and allow print jobs to be stored and output always in the same print style, resulting in improved working efficiency.

[0012] Another object of the present invention is to provide a program intended to control the information processing method of the present invention and executable by a computer as well as a storage medium storing the program in a computer-readable format.

SUMMARY OF THE INVENTION

[0013] To achieve the above objects, the present invention provides an information processing method for an information processing apparatus capable of communicating with an output device which has a memory for storing received print data without printing it until a print instruction is given, comprising a setting step of specifying whether to use print style information when printing the above described print data stored in the above described memory at the above described print instruction; and a print data generation step of generating print data associated with information as to whether to use the above described print style information specified in the above described setting step.

[0014] Also, the present invention provides an information processing method wherein the above described memory is divided into a plurality of areas and the above described print style information can be specified for each of the above described plurality of areas.

[0015] Also, the present invention provides an information processing method further comprising a print data setting step of setting print data to be processed by the above described output device, wherein the above described print data generation step generates print data by attaching both information as to whether to use the above described print style information and print data setting specified in the above described print data setting step.

[0016] Also, the present invention provides an information processing method further comprising a list acquisition step of acquiring a list of multiple pieces of print style information prestored in the above described memory; and a specification step of specifying items corresponding to a given piece of print style information contained in the list acquired in the above described list acquisition step, wherein the above described setting step specifies whether to use the given piece of print style information specified in the above described specification step.

[0017] Also, the present invention provides an information processing method further comprising a display control step of displaying print style information corresponding to the given items specified in the above described specification step on a display.

[0018] Also, the present invention provides an information processing method wherein the above described print data is image data in the form of a page-description language or decompressed bitmap data.

[0019] Also, the present invention provides an information processing method further comprising a control step of giving an instruction to send the print data generated in the above described print data generation step to the above described output device and store it therein.

[0020] Alternatively, to achieve the above objects, the present invention provides an information processing method for an information processing apparatus capable of communicating with an output device which outputs received print data, comprising a retention step of retaining first print style information and second print style information; and a print data generation step of generating print data by attaching the above described first print style information and the above described second print style information retained in the above described retention step.

[0021] Also, the present invention provides an information processing method further comprising an acquisition step of acquiring print style information preset by the above described output device, wherein the above described second print style information is the print style information acquired in the above described acquisition step.

[0022] Also, the present invention provides an information processing method further comprising a print data setting step of setting print style information for the above described print data according to an instruction entered using a pointing device, wherein the above described first print style information is the print style information set in the above described print data setting step.

[0023] Also, the present invention provides an information processing method wherein the above described print data is image data in the form of a page-description language or decompressed bitmap data.

[0024] Also, the present invention provides an information processing method further comprising a control step of giving an instruction to send the print data generated in the above described print data generation step to the above described output device and store it therein.

[0025] Alternatively, to achieve the above objects, the present invention provides an information processing method for an information processing apparatus capable of communicating, via an interface, with an output device which has a memory for storing received print data without printing it until a print instruction is given, comprising an acquisition step of acquiring print style information prestored in the above described output device; and a print data generation step of generating print data by attaching the print style information acquired in the above described acquisition step.

[0026] Also, the present invention provides an information processing method wherein the above described memory is divided into a plurality of areas; the above described print style information is specified and stored for each of the above described plurality of areas; the above described information processing method further comprises a specification step of specifying the print style information stored for one of the above described plurality of areas; and the above described acquisition step acquires the print style information specified in the above described specification step, from the above described output device.

[0027] Also, the present invention provides an information processing method wherein the above described print data is image data in the form of a page-description language or decompressed bitmap data.

[0028] Also, the present invention provides an information processing method further comprising a control step of giving an instruction to send the print data generated in the above described print data generation step to the above described output device and store it therein.

[0029] Other objects and features of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

[0030]FIG. 1 is a diagram showing the configuration of an information processing system in which an information processing apparatus and output device according to a first embodiment of the present invention are connected in such a way as to allow communication between them;

[0031]FIG. 2 is a diagram showing typical examples of the information processing apparatus and a recording medium according to the first embodiment of the present invention;

[0032]FIG. 3 is a diagram showing a memory map during the operation of a module according to the first embodiment of the present invention;

[0033]FIG. 4 is a diagram showing the configuration of a recording medium storing the module according to the first embodiment of the present invention;

[0034]FIG. 5 is a conceptual diagram illustrating a print method according to the first embodiment of the present invention;

[0035]FIG. 6 is a conceptual diagram illustrating a print method according to the first embodiment of the present invention;

[0036]FIG. 7 is a diagram showing an operating screen for printing according to the first embodiment of the present invention;

[0037]FIG. 8 is a diagram showing an operating screen for specifying a print style according to the first embodiment of the present invention;

[0038]FIG. 9 is a diagram showing an example of the internal data structure of the operating screen for specifying a print style according to the first embodiment of the present invention;

[0039]FIG. 10 is a diagram showing a print style table according to the first embodiment of the present invention;

[0040]FIG. 11 is a diagram showing a print style table according to the first embodiment of the present invention;

[0041]FIG. 12 is a diagram showing a print style table according to the first embodiment of the present invention;

[0042]FIG. 13 is a diagram illustrating the correspondence between print style settings and printed output according to the first embodiment of the present invention;

[0043]FIG. 14 is a diagram illustrating the correspondence between print style settings and printed output according to the first embodiment of the present invention;

[0044]FIG. 15 is a diagram showing how print data with print style information attached is stored according to the first embodiment of the present invention;

[0045]FIG. 16 is a flowchart showing a flow of control actions on the information processing apparatus according to the first embodiment of the present invention;

[0046]FIG. 17 is a flowchart showing a flow of control actions on the information processing apparatus according to the first embodiment of the present invention;

[0047]FIG. 18 is a flowchart showing a flow of control actions on the information processing apparatus according to the first embodiment of the present invention;

[0048]FIG. 19 is a flowchart showing a flow of control actions on the output device according to the first embodiment of the present invention; and

[0049]FIG. 20 is a diagram showing the default look of an IU print style table according to the first embodiment of the present invention.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0050] Embodiments of the present invention will be described below with reference to the drawings.

[0051] (First Embodiment)

[0052] A first embodiment of the present invention will be described first with reference to FIGS. 1 to 19.

[0053] The following description assumes that the printer in FIG. 5 is provided with the functions necessary to process requests from a host. Regarding connection topologies, the host and printer may be connected in a one-to-one relationship as shown in FIG. 6 or the printer may be connected to a print server.

[0054]FIG. 1 is a block diagram showing the configuration of an information processing system including an information processing apparatus according to the first embodiment of the present invention. In the figure, reference numeral 10 denotes a host, which is an information processing apparatus while reference numeral 20 denotes a printer, which is an output device.

[0055] The host 10 has the configuration of a typical information processing apparatus. It comprises, a controller 1010, connector 1020, MEM 1030, display 1040, media reader 1050, recording medium 1060, and input unit 1070. The MEM 1030 comprises a RAM (random access memory) 1030 a, ROM (read-only memory) 1030 b, and disk 1030 c.

[0056] The printer 20 (output device 20) comprises a means of image formation as well as a controller 2010, connector 2020, MEM 2030, print unit 2040, paper feeder 2050 and paper ejector 2060. The MEM 2030 comprises a RAM (random access memory) 2030 a, ROM (read-only memory) 2030 b, and disk 2030 c. The type of printer 20 in the present invention is not limited in particular. Needless to say, the present invention can employ laser beam printers based on an electrophotographic method; ink jet printers based on an ink jet method; digital compound machines with fax, copy, and network printer functions; fax machines; or digital copiers as well.

[0057] The information processing system including the Information processing apparatus according to this embodiment is constructed by interconnecting the connector 1020 of the host 10 and the connector 2020 of the printer 20.

[0058] It is assumed that modules implementing the present invention have been installed on the disk 1030 c in the MEM 1030 of the host 10 and are loaded into the RAM 1030 a in the MEM 1030 of the host 10 when the host 10 is started.

[0059] The modules implementing the present invention have been programmed according to the flowchart shown in FIGS. 16 to 18. The modules in FIGS. 16 to 18 have been installed on the host 10 and the module in FIG. 19 has been installed on the output device 20.

[0060] It is also possible to execute the modules implementing the present invention and related data by loading them into the host 10 from the media reader 1050 of the host 10.

[0061]FIG. 2 is a front view of a PC (personal computer) serving as the host 10, i.e., the information processing apparatus of this embodiment. The modules implementing the present invention and related data have been recorded in the recording medium 1060 and the recorded content has the configuration shown in FIG. 4.

[0062]FIG. 4 is a diagram showing the configuration of the content of the recording medium 1060. The recorded content 400 consists, for example, of volume information, directory information, a print module execution file, a print module data file, etc.

[0063] The modules implementing the present invention and related data recorded in the recording medium 1060 can be loaded into the host 10 via the media reader 1050 shown in FIG. 2.

[0064] When the recording medium 1060 is inserted in the media reader 1050 of the host 10, the modules implementing the present invention and related data are read from the recording medium 1060 and loaded into the RAM 1030 a in the MEM 1030 of the host 10 under the control of an OS (operating system) and basic I/O program to get ready for operation.

[0065]FIG. 3 is a diagram showing the configuration of a memory map when the modules implementing the present invention and related data are ready for operation after being loaded into the RAM 1030 a in the MEM 1030 of the host 10. As shown in the figure, the memory map 300 consists of BIOS, an OS, a print module related data, a work area, etc.

[0066] Incidentally, the modules implementing the present invention and related data recorded in the recording medium 1060 may be installed on the disk 1030 c in the MEM 1030 of the host 10 or the like and then loaded into the RAM 1030 a in the MEM 1030 of the host 10 from the disk 1030 c in the MEM 1030 of the host 10 or the like when they are operated.

[0067] Also, the description herein is based on the following assumptions.

[0068]FIG. 5 shows the host 10 and printer 20 connected via a network. It is assumed that the printer 20 in FIG. 5 is provided with a box print function which allows the user to create print data using a printer driver, etc. on the host 10, output it to the printer 20 MEM (storage) 2030 called a box, select a stored print job according to an instruction from an equipment panel, host 10 utility, or the like at a desired time, and print it on a print medium such as paper.

[0069] According to this embodiment, print data refers to data in the formats interpretable by the printer 20. Examples of data in the formats interpretable by the printer 20 include, page-description language (PDL) data, image data obtained by converting application data into bitmap data, and various other types of data.

[0070] A box list info table with a data structure like the one shown in FIG. 9 is stored on the disk 2030 c in the MEM 2030 of the printer 20. Also, box print style tables with a data structure like the one shown in FIG. 12 are stored on the disk 2030 c, which functions as a box, in the MEM 2030 of the printer 20. The configuration of the box is shown in FIG. 15.

[0071] Based on the above description, the information processing system including the information processing apparatus according to this embodiment will be described now.

[0072] The process flow of the host 10 or output device 20 shown in FIG. 5 will be described with reference to the flowcharts in FIGS. 16 to 19.

[0073] First, description will be given with reference to FIG. 16. The processes of the steps in the flowchart in FIG. 16 are implemented when a CPU (controller 1010) provided in the host 10 executes processes based on program code read from non-volatile storage means such as a ROM or hard disk.

[0074] In Step S1601, a print dialog such as the one shown in FIG. 7 is displayed on the display 1040 of the host 10 shown in FIG. 1. The print dialog shown in FIG. 7 indicates the print method specified by the user on the host 10 shown in FIG. 5 and corresponds to the appearance of a software (printer driver, etc.) screen used by the host to create print data.

[0075] In Step S1602, the controller 1010 of the host 10 judges whether a job processing method was specified (changed) via the print dialog in FIG. 7. If it is judged that a job processing method was not specified, the controller 1010 of the host 10 goes to Step S1605. If it is judged that a job processing method was specified, the controller 1010 of the host 10 goes to Step S1603. The judgment as to whether a job processing method was specified comes down to a judgment whether the selection of “Print” or “Store in Box” shown in FIG. 7 was changed at the user's instruction. The default value before the change corresponds to the setting of No. 1 “Job” in a UI print style table such as the one shown in FIG. 10.

[0076] If “Print” in FIG. 7 is specified for transmitted data, the data is printed immediately. On the other hand, if “Store in Box” in FIG. 7 is specified for print data or image data sent from the host 10 or output device 20, no image formation process is carried out and the transmitted data is saved in the nonvolatile storage means (box) provided in the output device.

[0077] In Step S1603, the controller 1010 of the host 10 stores information about the item specified (changed) in Step S1602 above in the RAM 1030 a in the MEM 1030 of the host 10, using the data structure of the UI print style table such as the one shown in FIG. 10, and then goes to Step S1604. Specifically, in Step S1603, information corresponding to “Print” or “Store in Box” (in FIG. 7) selected in Step S1602 is set for Item No. 1 “Job” in FIG. 10.

[0078] Now, the UI print style table shown in FIG. 10 will be described in more detail. This table stores various data (settings) referenced during printing. FIG. 20 shows an example where the items in the table contain default values. FIG. 20 is only exemplary and the previous settings stored in the host or the like, for example, may be displayed by default in the UI print style table shown in FIG. 10.

[0079] In Step S1604, the controller 1010 of the host 10 judges whether “Store in Box” is checked. If it is judged that “Store in Box” is checked, the controller 1010 of the host 10 goes to Step S1701 in FIG. 17. On the other hand, if it is judged in Step S1604 above that “Store in Box” is not checked, the controller 1010 of the host 10 goes to Step S1605. Incidentally, if “Store in Box” is not checked, this means that “Print” has been selected as the job processing method in FIG. 7.

[0080] In Step S1605, the controller 1010 of the host 10 judges whether any print style item is specified. Print style items including Paper Size, N-up (capability to lay out multiple pages on a single page), Simplex/Duplex, and Binding Margin are presented in a print dialog similar to the one shown in FIG. 7 and the user is supposed to specify them using the input unit 1070 of the host 10 such as the one shown in FIG. 1.

[0081] If it is judged in Step S1605 above that no print style item is specified, the controller 1010 of the host 10 goes to Step S1607. If it is judged that any print style item is specified, the controller 1010 goes to Step S1606.

[0082] In Step S1606, information about the items specified (changed) in Step S1605 are stored in the RAM 1030 a in the MEM 1030 of the host 10 using the data structure of the UI print style table such as the one shown in FIG. 10. Then, the controller 1010 of the host 10 goes to Step S1607.

[0083] In Step S1607, the controller 1010 of the host 10 judges whether a “Cancel” button was selected using the input unit 1070 of the host 10 such as the one shown in FIG. 1. If it is judged that the “Cancel” button was selected, the controller 1010 of the host 10 stops the printing process. On the other hand, if it is judged in Step S1607 above that the “Cancel” button was not selected, the controller 1010 of the host 10 goes to the next step, S1608.

[0084] In Step S1608, the controller 1010 of the host 10 judges whether a “Print” button was selected using the input unit 1070 of the host 10 such as the one shown in FIG. 1. If it is judged that the “Print” button was selected, the controller 1010 of the host 10 goes to Step S1801 in FIG. 18. If it is judged that the “Print” button was not selected, the controller 1010 of the host 10 returns to Step S1602 above.

[0085] Next, description will be given with reference to FIG. 17. Incidentally, the processes of the steps in the flowchart in FIG. 17 are implemented when the CPU (which corresponds to the controller 1010) provided in the host 10 executes processes based on program code read from non-volatile storage means such as a ROM or hard disk.

[0086] In Step S1701, the controller 1010 of the host 10 inquires the printer 20 of box list information. Specifically, the controller 1010 sends a control command to the controller 2010 of the printer 20 via the connector 1020 of the host 10 shown in FIG. 1 to acquire information (box number, box name, etc.) contained in each box stored in the printer 20.

[0087] In Step S1702, the controller 1010 of the host 10 receives a box list info table in the format shown in FIG. 9 as a response from the printer 20 and stores it in the RAM 1030 a in the MEM 1030. Next, the controller 1010 of the host 10 analyzes the box list info table stored in the RAM 1030 a in the MEM 1030 and based on the resulting information, it displays a box selection dialog such as the one shown in FIG. 8 on the display 1040 of the host 10 such as the one shown in FIG. 1. Incidentally, the print style information shown in 801 in FIG. 8 corresponds to information stored in the host 10 in advance. Naturally, if no such information is stored in the host 10, no information will be provided in 801.

[0088] In Step S1703, the controller 1010 of the host 10 judges whether any box is selected in Step S1702 via the selection dialog such as the one shown in FIG. 8 displayed on the display. If it is judged that no box is selected, the controller 1010 of the host 10 goes to Step S1707. If it is judged that any box is selected, the controller 1010 goes to Step S1704. To select a box here means to indicate a box name in the list via input means. According to one conceivable form, a selection signal may be entered in the host via the input means and the host may control selection/deselection each time the selection signal is entered. In the box selection dialog shown in FIG. 8, “Box Name: SMITH” is selected.

[0089] In Step S1704, the controller 1010 of the host 10 stores selected information (“Box No.” and “Box Name” information) in the RAM 1030 a in the MEM 1030 as settings of “Box No.” and “Box Name” using the data structure of the UI print style table such as the one shown in FIG. 10, and then it goes to the next step, S1705.

[0090] In Step S1705, the controller 1010 of the host 10 inquires about the box print style information stored in the box (“Box No. 3,” “Box Name: SMITH” in this case) specified in Step S1703 in FIG. 17 above. Specifically, the controller 1010 of the host 10 transfers a control command to the controller 2010 of the printer 20 via the connector 1020 of the host 10 and connector 2020 of the printer 20 shown in FIG. 1 to acquire the print style information specified in Step S1703 out of the print style information (paper size, N-up, etc.) contained in each box stored in the printer 20. Also, this may be implemented in another form. Specifically, the host 10 may acquire multiple pieces of print style information stored in the printer 20 and then identify a particular piece of print style information. In that case, the inquiry in Step S1705 will be directed to the host 10 itself.

[0091] Also, in addition to storing print style information in each box in the printer 20, it is possible to prestore print style information in a particular memory in the printer 20 to accommodate requests from the host 10. Besides, the present invention may take a form in which print style information to be supplied in response to requests from the host 10 will be stored in an information processing apparatus other than the printer 20.

[0092] In Step S1706, the controller 1010 of the host 10 receives a box print style reference table such as the one shown in FIG. 11 and box print style table such as the one shown in FIG. 12 as a response from the printer 20 and stores them in the RAM 1030 a in the MEM 1030. In this case, the printer 20 has a search table for identifying what (print style information) to return in response according to “Box No.” or “Box Name” received from the host 10. However, the present invention is not limited to this. The request for a particular print style table made by the host 10 to the printer 20 needs to contain only the information necessary for the printer 20 to identify the particular print style table. The host 10 can acquire the print style information desired by the user from the printer 20. Next, the controller 1010 of the host 10 analyzes the contents of the box print style reference table and box print style table stored in the RAM 1030 a in the MEM 1030 and based on the resulting information, it displays a box selection dialog such as the one shown in FIG. 8 on the display 1040 of the host 10 such as the one shown in FIG. 1. Then it goes to the next step, S1707. Incidentally, the content of the box print style table acquired by the controller 1010 of the host 10 from the printer 20 in Step S1706 corresponds to the content of 801 in FIG. 8. Otherwise, the appearance of 801 in Step S1706 differs from the appearance of 801 in Step S1702.

[0093] In Step S1707, the controller 1010 of the host 10 judges whether the setting of “Use Box Print Style” was changed. Incidentally, as described above, “Use Box Print Style” defaults to OFF, for example, in the UI print style table shown in FIG. 10. If it is judged that the setting of “Use Box Print Style” in FIG. 8 was not changed, the controller 1010 of the host 10 goes to Step S1709. If it is judged that the setting was changed, the controller 1010 goes to Step S1708.

[0094] In Step S1708, the controller 1010 of the host 10 stores the setting (“ON” in this case, indicating that the print style will be used) of “Use Box Print Style” in the RAM 1030 a in the MEM 1030 using the data structure of the UI print style table such as the one shown in FIG. 10, and then it goes to Step S1709

[0095] In Step S1709, the controller 1010 of the host 10 judges whether a “Cancel” button was selected using the input unit 1070 of the host 10 such as the one shown in FIG. 1. If it is judged that the “Cancel” button was not selected, the controller 1010 goes to Step S1712. On the other hand, if it is judged the “Cancel” button was selected, the controller 1010 goes to Step S1710.

[0096] In Step S1710, “Print” is stored for item “Job” in the RAM 1030 a in the MEM 1030 using the data structure of the UI print style table such as the one shown in FIG. 10. Then the controller 1010 of the host 10 goes to Step S1711.

[0097] In Step S1711, the controller 1010 of the host 10 stores “OFF” for “Use Box Print Style,” indicating that the print style will not be used, in the RAM 1030 a in the MEM 1030 using the data structure of the UI print style table such as the one shown in FIG. 10, and then it goes to Step S1605 in FIG. 16 above.

[0098] In Step S1712, the controller 1010 of the host 10 judges whether box information is stored, referring to Item Nos. 2 and 3 of the UI print style table such as the one shown in FIG. 10 stored in the RAM 1030 a in the MEM 1030, If it is judged that box information is not stored, the controller 1010 of the host 10 returns to Step S1703. If it is judged that box information is stored, the controller 1010 goes to Step S1713.

[0099] In Step S1713, the controller 1010 of the host 10 judges whether an “OK” button was selected using the input unit 1070 of the host 10 such as the one shown in FIG. 1. If it is judged that the “OK” button was not selected, the controller 1010 of the host 10 returns to Step S1703 above. On the other hand, if it is judged the “OK” button was selected, the controller 1010 goes to Step S1605 in FIG. 16 above.

[0100] In this way, if the processes shown in the flowchart of FIG. 17 are implemented, the user can use print style information stored in remote devices, on the host as required.

[0101] The capability to select any of preset print style information via the selection dialog shown in FIG. 8 provides the user easy remote access to various print style information.

[0102] When using the dialog box shown in FIG. 8, since the user can view different print style information by selecting a different box name in 801, he/she can easily select desired print style information out of various print style information.

[0103] If a plurality of hosts are connected to the output device 20 in such a way as to allow communication, shared print style information (e.g., print style information corresponding to a box name “Print Style”) can be provided on the box selection dialog in FIG. 8, making it easy to create print data with a unified print style attached even if a plurality of remote users work on their own hosts. This helps reduce the burden on users: in an environment in which a plurality of hosts are connected remotely to a printer via communications lines, when the plurality of hosts store unified jobs in printer boxes, there is no need to store unified print style information in each host before a printing process manually, for example, by pointing with a mouse.

[0104] Next, description will be given with reference to FIG. 18. Incidentally, the processes of the steps in the flowchart in FIG. 18 are implemented when the CPU (which corresponds to the controller 1010) provided in the host 10 executes processes based on program code read from non-volatile storage means such as a ROM or hard disk.

[0105] In Step S1801, the controller 1010 of the host 10 receives a print request from an application and starts a printing process. In Step S1802, the controller 1010 of the host 10 creates print data and stores it in the disk 1030 c in the MEM 1030. In Step S1803, the controller 1010 of the host 10 refers to the UI print style table which has a data structure such as the one shown in FIG. 10 and which is stored in the RAM 1030 a in the MEM 1030, and attaches information contained in the table to the print data. The content of the UI print style table attached to the print data in Step S1803 corresponds to preset values or the above-mentioned default values shown in FIG. 10 if no print style item was changed in Step S1605.

[0106] In Step S1804, referencing Item No. 4 in the UI print style table which has a data structure such as the one shown in FIG. 10 and which is stored in the RAM 1030 a in the MEM 1030, the controller 1010 of the host 10 judges whether the setting of “Use Box Print Style” is stored. If it is judged that the setting (“ON” in the data structure of FIG. 10) of “Use Box Print Style” in FIG. 8 is not stored, the controller 1010 of the host 10 goes to Step S1806. If it is judged that the setting (“ON” in the data structure of FIG. 10) is stored, the controller 1010 goes to Step S1805.

[0107] In Step S1805, the controller 1010 of the host 10 refers to the box print style reference table which has a data structure such as the one shown in FIG. 11 and which is stored in the RAM 1030 a in the MEM 1030 and attaches information contained in the table to the print data. Then it goes to Step S1806. By performing the processes of Step S1803 and Step S1805, print data can be generated with second print style information added to first print style information as exemplified by Job-4, Job-5, and Job-6 in FIG. 15. By storing the generated print data in a designated box of the output device 20, the user can attach multiple variations of print style information to print data. This allows remote hosts to easily generate jobs in a unified style and with desired print settings added at the same time, In this way, by implementing the processes shown in the flowchart of FIG. 18, it is possible to provide a highly convenient job generation mechanism.

[0108] As a more suitable form of Step S1805, it will be possible to attach the print style information itself displayed in Step S1706, i.e., the settings of items such as Paper Size, N-up, Simplex/Duplex, and Binding Margin to the print data which will be sent to the output device 20 and stored therein. Then, even if a box print style table which is searched for through “Box Print Style Path” shown in FIG. 11 has been erased from a box, the print style which was set on the host can be reproduced later.

[0109] In Step S1806, the controller 1010 of the host 10 sends the print data to the printer 20, and then ends the printing process.

[0110] Next, description will be given with reference to FIG. 19. Incidentally, the processes of the steps in the flowchart in FIG. 19 are implemented when a CPU (which corresponds to the controller 2010) provided in the output device 20 executes processes based on program code read from non-volatile storage means such as a ROM or hard disk.

[0111] In Step S1901, the controller 2010 of the printer 20 judges whether the print data was received. If it is judged that the print data was received, the controller 2010 of the printer 20 goes to Step S1902. If it is judged that the print data was not received, the controller 2010 of the printer 20 goes to Step S1903.

[0112] In Step S1902, the controller 2010 of the printer 20 stores the print data on the disk 2030 c in the MEM 2030 of the printer 20, and then goes to Step S1903.

[0113] In Step S1903, the controller 2010 of the printer 20 judges whether an inquiry was received. If it is judged that an inquiry was received, the controller 2010 of the printer 20 goes to Step S1904. If it is judged that no inquiry was received, the controller 2010 of the printer 20 goes to Step S1906.

[0114] In Step S1904, the controller 2010 of the printer 20 checks the content of the inquiry by analyzing received control data and recognizes the received control data as an inquiry about box print style information. In Step S1905, the controller 2010 of the printer 20 returns a box print style reference table such as the one shown in FIG. 11 and a box print style table such as the one shown in FIG. 12 stored on the disk 1030 c in the MEM 2030 of the printer 20 such as the one shown in FIG. 1 to the host 10 in response to the inquiry. Then it goes to Step S1906. The information shown in FIG. 11 and information shown in FIG. 12 are linked with each other such that the box print style table in FIG. 12 can be referenced via the box print style path in FIG. 11.

[0115] In Step S1906, the controller 2010 of the printer 20 judges whether there is a job to be processed. If it is judged that there is no job to be processed because no print data is stored on the disk 2030 c in the MEM 2030 of the printer 20, the controller 2010 returns to Step S1901 above.

[0116] On the other hand, if it is judged in Step S1906 that there is a job to be processed, the controller 2010 of the printer 20 goes to Step S1907, processes the job, and returns to Step S1901 above.

[0117] Thus, by performing Steps S1601 to S1608 in FIG. 16, Steps S1701 to S1713 in FIG. 17, and Steps S1801 to S1806 in FIG. 15 the following effects can be achieved.

[0118] According to the prior art, print jobs are stored in a box in a form represented by Job-1 shown in FIG. 15 and outputted in a form represented by Job-1 shown in FIG. 13 in response to a print instruction.

[0119] According to the present invention, however, print jobs are stored in a box in the form represented by Job-4 shown in FIG. 15 even if the same application document as Job-1 is used. Then, in response to a print instruction, prints are produced using a box print style table (“Binding” in this case) stored in the box. The resulting output looks like Job-4 shown in FIG. 14. Similarly, according to the prior art, print jobs are stored in a box in a form represented by Job-2 or Job-3 shown in FIG. 15 and outputted in a different print style represented by Job-2 or Job-3 shown in FIG. 13 in response to a print instruction. However, jobs are stored in a form represented by Job-5 or Job-6 shown in FIG. 15 even if the same application document is used. Then, in response to a print instruction, prints are produced using a common box print style table (“Binding” in this case) stored in the box. As a result, all outputs are produced in the same style as represented by Job-5 or Job-6 in FIG. 14.

[0120] Restrictions can be imposed selectively: for example, even if restrictions are imposed on the host 10 or output device 20, prohibiting duplex printing or color printing, any print style setting contained in a box specifying duplex printing or color printing can be used where duplex printing or color printing is permitted. For example, it is possible to specify a print style for presentation materials for visitors in a box and lift the restrictions only when presentation materials are printed. In this way, restrictions on use can be managed flexibly.

[0121] Besides, the information processing system including the information processing apparatus according to the present invention implements the functions of the embodiment described above by means of a computer which executes a control program read from a recording medium, but the present invention is not limited to this. Needless to say, the functions of this embodiment may also be implemented by part or all of the actual processing executed, in accordance with instructions from the control program, by an OS (operating system) running on the computer.

[0122] As the storage medium for supplying the program code, for example, a floppy disk, hard disk, optical disk, magneto-optical disk, CD-ROM (compact disk read only memory), CD-R (compact disk recordable), magnetic tape, non-volatile memory card, ROM chip, or the like may be used.

[0123] As described above, the information processing method and information processing apparatus according to this embodiment produce the following effects also when the box print function is used.

[0124] When the user outputs multiple items of print data dependent on the printer 20 in batches, a common print style is used automatically, improving the alignment and viewability of printed matter. Also, the reprinting operations conventionally required are reduced, resulting in improved working efficiency.

[0125] Also, when a single user has two or more hosts 10 and stores print jobs from them in a box 10, it is easy to store and output the print jobs always in the same style. Besides, there is no need to register and manage print styles on the hosts 10. This also improves working efficiency.

[0126] Furthermore, even when a single host 10 is shared by multiple users, since the printer 20 contains a box for each user and a print style table for each box, the users can be managed efficiently.

[0127] (Other Embodiments)

[0128] The present invention can also be implemented if the printer 20 is replaced by a plotter, copier, facsimile machine, or the like; the host 10 is replaced by a personal computer, workstation, minicomputer, or the like; the controllers 1010 and 2010 are replaced by software, ROMs, RAMS, or the like; the connectors 1020 and 2020 are replaced by serial interface boards, parallel interface boards, network interface boards, or the like; MEMs 1030 and 2030 are replaced by memory, magnetic disk, magneto-optical disk, magnetic tape, or other devices; the type of print unit 2040 is replaced by a laser beam, bubble jet, LED (light-emitting diode), thermal transfer, or other type; the display 1040 is replaced by a CRT (cathode ray tube), liquid crystal display, or the like; the input unit 1070 is replaced by a keyboard, mouse, track ball, or the like; the media reader 1050 is replaced by an FD (floppy disc) drive, MO (magneto-optical disk) drive, CD-ROM (compact disk read only memory) drive, IC (integrated circuit) memory card drive, or the like; and the recording medium 1060 is replaced by an FD (floppy disc), MO (magneto-optical disk), CD-ROM (compact disk read only memory), IC (integrated circuit) memory card, or the like.

[0129] As described above in detail, the information processing methods and information processing apparatus of the present invention provide improved alignment and viewability of printed matter and allow print jobs to be stored and output always in the same print style, resulting in improved working efficiency. Also, the storage medium and the program stored therein of the present invention allows smooth control of an information processing apparatus such as the one described above. 

What is claimed is:
 1. An information processing method for an information processing apparatus capable of communicating with an output device which has a memory for storing received print data without printing it until a print instruction is given, comprising: a setting step of specifying whether to use print style information when printing said print data stored in said memory at said print instruction; and a print data generation step of generating print data associated with information as to whether to use said print style information specified in said setting step.
 2. The information processing method according to claim 1, wherein said memory is divided into a plurality of areas and said print style information can be specified for each of said plurality of areas.
 3. The information processing method according to claim 1, further comprising a print data setting step of setting print data to be processed by said output device, wherein said print data generation step generates print data by attaching both information as to whether to use said print style information and print data setting specified in said print data setting step.
 4. The information processing method according to claim 1, further comprising: a list acquisition step of acquiring a list of multiple pieces of print style information prestored in said memory; and a specification step of specifying items corresponding to a given piece of print style information contained in the list acquired in said list acquisition step, wherein said setting step specifies whether to use the given piece of print style information specified in said specification step.
 5. The information processing method according to claim 4, further comprising a display control step of displaying print style information corresponding to the given items specified in said specification step on a display.
 6. The information processing method according to claim 1, wherein said print data is image data in the form of a page-description language or decompressed bitmap data.
 7. The information processing method according to claim 1, further comprising a control step of giving an instruction to send the print data generated in said print data generation step to said output device and store it therein.
 8. An information processing method for an information processing apparatus capable of communicating with an output device which outputs received print data, comprising: a retention step of retaining first print style information and second print style information; and a print data generation step of generating print data by attaching said first print style information and said second print style information retained in said retention step.
 9. The information processing method according to claim 8, further comprising an acquisition step of acquiring print style information preset by said output device, wherein said second print style information is the print style information acquired in said acquisition step.
 10. The information processing method according to claim 8, further comprising a print data setting step of setting print style information for said print data according to an instruction entered using a pointing device, wherein said first print style information is the print style information set in said print data setting step.
 11. The information processing method according to claim 8, wherein said print data is image data in the form of a page-description language or decompressed bitmap data.
 12. The information processing method according to claim 8, further comprising a control step of giving an instruction to send the print data generated in said print data generation step to said output device and store it therein.
 13. An information processing method for an information processing apparatus capable of communicating, via an interface, with an output device which has a memory for storing received print data without printing it until a print instruction is given, comprising: an acquisition step of acquiring print style information prestored in said output device; and a print data generation step of generating print data by attaching the print style information acquired in said acquisition step.
 14. The information processing method according to claim 13, wherein said memory is divided into a plurality of areas, said print style information is specified and stored for each of said plurality of areas, said information processing method further comprises a specification step of specifying the print style information stored for one of said plurality of areas, and said acquisition step acquires the print style information specified in said specification step, from said output device.
 15. The information processing method according to claim 13, wherein said print data is image data in the form of a page-description language or decompressed bitmap data.
 16. The information processing method according to claim 13, further comprising a control step of giving an instruction to send the print data generated in said print data generation step to said output device and store it therein.
 17. An information processing apparatus capable of communicating with an output device which has a memory for storing received print data without printing it until a print instruction is given, comprising: setting means of specifying whether to use print style information when printing said print data stored in said memory at said print instruction; and print data generation means of generating print data associated with information as to whether to use said print style information specified in said setting means.
 18. The information processing apparatus according to claim 17, wherein said memory is divided into a plurality of areas and said print style information can be specified for each of said plurality of areas.
 19. The information processing apparatus according to claim 17, further comprising print data setting means of setting print data to be processed by said output device, wherein said print data generation means generates print data by attaching both information as to whether to use said print style information and print data setting specified in said print data setting means.
 20. The information processing apparatus according to claim 17, further comprising list acquisition means of acquiring a list of multiple pieces of print style information prestored in said memory; and specification means of specifying items corresponding to a given piece of print style information contained in the list acquired in said list acquisition means, wherein said setting means specifies whether to use the given piece of print style information specified in said specification means.
 21. The information processing apparatus according to claim 20, further comprising display control means of displaying print style information corresponding to the given items specified in said specification means on a display.
 22. The information processing apparatus according to claim 17, wherein said print data is image data in the form of a page-description language or decompressed bitmap data.
 23. The information processing apparatus according to claim 17, further comprising control means of giving an instruction to send the print data generated in said print data generation means to said output device and store it therein.
 24. An information processing apparatus capable of communicating with an output device which outputs received print data, comprising: retention means of retaining first print style information and second print style information; and print data generation means of generating print data by attaching said first print style information and said second print style information retained in said retention means.
 25. The information processing apparatus according to claim 24, further comprising acquisition means of acquiring print style information preset by said output device, wherein said second print style information is the print style information acquired in said acquisition means.
 26. The information processing apparatus according to claim 24, further comprising print data setting means of setting print style information for said print data according to an instruction entered using a pointing device, wherein said first print style information is the print style information set in said print data setting means.
 27. The information processing apparatus according to claim 24, wherein said print data is image data in the form of a page-description language or decompressed bitmap data.
 28. The information processing apparatus according to claim 24, further comprising control means of giving an instruction to send the print data generated in said print data generation means to said output device and store it therein.
 29. An information processing apparatus capable of communicating, via an interface, with an output device which has a memory for storing received print data without printing it until a print instruction is given, comprising: acquisition means of acquiring print style information prestored in said output device; and print data generation means of generating print data by attaching the print style information acquired in said acquisition means.
 30. The information processing method according to claim 29, wherein said memory is divided into a plurality of areas, said print style information is specified and stored for each of said plurality of areas, said information processing method further comprises specification means of specifying the print style information stored for one of said plurality of areas, and said acquisition means acquires the print style information specified in said specification means, from said output device.
 31. The information processing method according to claim 29, wherein said print data is image data in the form of a page-description language or decompressed bitmap data.
 32. The information processing method according to claim 29, further comprising control means of giving an instruction to send the print data generated in said print data generation means to said output device and store it therein.
 33. A program executed by an information processing apparatus capable of communicating with an output device which has a memory for storing received print data without printing it until a print instruction is given, comprising: a setting step of specifying whether to use print style information when printing said print data stored in said memory at said print instruction; and a print data generation step of generating print data associated with information as to whether to use said print style information specified in said setting step.
 34. The program according to claim 33, wherein said memory is divided into a plurality of areas and said print style information can be specified for each of said plurality of areas.
 35. The program according to claim 33, further comprising a print data setting step of setting print data to be processed by said output device, wherein said print data generation step generates print data by attaching both information as to whether to use said print style information and print data setting specified in said print data setting step.
 36. The program according to claim 33, further comprising a list acquisition step of acquiring a list of multiple pieces of print style information prestored in said memory; and a specification step of specifying items corresponding to a given piece of print style information contained in the list acquired in said list acquisition step, wherein said setting step specifies whether to use the given piece of print style information specified in said specification step.
 37. The program according to claim 36, further comprising a display control step of displaying print style information corresponding to the given items specified in said specification step on a display.
 38. The program according to claim 33, wherein said print data is image data in the form of a page-description language or decompressed bitmap data.
 39. The program according to claim 33, further comprising a control step of giving an instruction to send the print data generated in said print data generation step to said output device and store it therein.
 40. A program executed by an information processing apparatus capable of communicating with an output device which outputs received print data, comprising: a retention step of retaining first print style information and second print style information; and a print data generation step of generating print data by attaching said first print style information and said second print style information retained in said retention step.
 41. The program according to claim 40, further comprising an acquisition step of acquiring print style information preset by said output device, wherein said second print style information is the print style information acquired in said acquisition step.
 42. The program according to claim 40, further comprising a print data setting step of setting print style information for said print data according to an instruction entered using a pointing device, wherein said first print style information is the print style information set in said print data setting step.
 43. The program according to claim 40, wherein said print data is image data in the form of a page-description language or decompressed bitmap data.
 44. The program according to claim 40, further comprising a control step of giving an instruction to send the print data generated in said print data generation step to said output device and store it therein.
 45. A program executed by an information processing apparatus capable of communicating, via an interface, with an output device which has a memory for storing received print data without printing it until a print instruction is given, comprising: an acquisition step of acquiring print style information prestored in said output device; and a print data generation step of generating print data by attaching the print style information acquired in said acquisition step.
 46. The program according to claim 45, wherein said memory is divided into a plurality of areas, said print style information is specified and stored for each of said plurality of areas, said program further comprises a specification step of specifying the print style information stored for one of said plurality of areas, and said acquisition step acquires the print style information specified in said specification step, from said output device.
 47. The program according to claim 45, wherein said print data is image data in the form of a page-description language or decompressed bitmap data.
 48. The program according to claim 45, further comprising a control step of giving an instruction to send the print data generated in said print data generation step to said output device and store it therein.
 49. A storage medium that stores, in a computer-readable form, program code for executing an information processing method for an information processing apparatus capable of communicating with an output device which has a memory for storing received print data without printing it until a print instruction is given, wherein said program code comprises: a setting step of specifying whether to use print style information when printing said print data stored in said memory at said print instruction; and a print data generation step of generating print data associated with information as to whether to use said print style information specified in said setting step.
 50. A storage medium that stores, in a computer-readable form, program code for executing an information processing method for an information processing apparatus capable of communicating with an output device which outputs received print data, wherein said program code comprises: a retention step of retaining first print style information and second print style information; and a print data generation step of generating print data by attaching said first print style information and said second print style information retained in said retention step.
 51. A storage medium that stores, in a computer-readable form, program code for executing an information processing method for an information processing apparatus capable of communicating, via an interface, with an output device which has a memory for storing received print data without printing it until a print instruction is given, wherein said program code comprises: an acquisition step of acquiring print style information prestored in said output device; and a print data generation step of generating print data by attaching the print style information acquired in said acquisition step. 